let obj = {
    name: "Hydra",
    age: 35,
    sex: "男",
    [Symbol.iterator]: function*() {
        yield ["name","Hydra"],
        yield ["age",35],
        yield ["sex","男"]
    }
}



// 使用系统常量[Symbol.iterator]，装载一个生成函数，可以让一个对象变为伪数组对象，就可以使用for循环了

// for (let key in obj) {
//     console.log("key = ",key);
// }

// 报错：不能使用for...of循环，只有伪数组对象能够使用for...of循环
for (let v of obj) {
    console.log("value = ",v);
}